﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using Server_NhaSach.DataTransferObject;
using Server_NhaSach.DataAccess.LogicLayer;
namespace Server_NhaSach.BusinessLayer
{
    [Serializable]
    public class PhieuDatHangNCCBlo
    {
         #region "Khai báo các biến"
        private PhieuDatHangNCCADO da;
        private PhieuDatHangNCCDTO _phieuDHNCC;
        private string _error;
        #endregion

        #region "Khai báo các thuộc tính"
        public string Error
        {
            get { return _error; }
        }
        public PhieuDatHangNCCDTO PhieuDHNCC
        {
          get { return _phieuDHNCC; }
          set { _phieuDHNCC = value; }
        }
        #endregion

        #region "Khai báo các Method"
        public PhieuDatHangNCCBlo()
        {            
            da = new PhieuDatHangNCCADO();
        }
        public bool InsertPhieuDHNCC(string MaDHNCC,string MaNV,string MaKHo,string MaNCC,string SoChungTu,DateTime NgayThang,string GhiChu,double TongDonHang,double TamUng,double ConLai,DateTime NgayBanGiao)
        {
            _phieuDHNCC = new PhieuDatHangNCCDTO(MaDHNCC,MaNV,MaKHo,MaNCC,SoChungTu,NgayThang,GhiChu,TongDonHang,TamUng,ConLai,NgayBanGiao);
            if (!da.InsertPhieuDHNCC(PhieuDHNCC))
            {
                _error = da.Error;
                return false;
            }
            return true;
        }
        public bool UpdatePhieuDHNCC(string MaDHNCC, string MaNV, string MaKHo, string MaNCC, string SoChungTu, DateTime NgayThang, string GhiChu, double TongDonHang, double TamUng, double ConLai, DateTime NgayBanGiao)
        {
            if (!da.UpdatePhieuDHNCC(PhieuDHNCC))
            {
                _error = da.Error;
                return false;
            }
            return true;
        }
        public bool DeletePhieuDHNCC(string MaDHNCC)
        {
            if (!da.DeletePhieuDHNCC(MaDHNCC))
            {
                _error = da.Error;
                return false;
            }
            return true;
        }
        public DataSet LayDS_PhieuDatHangNCC()
        {
            DataSet ds = new DataSet();
            ds = da.LayDS_PhieuDHNCC();
            return ds;
        }
        #endregion
    }
}